<?php
/**
 * Created by Veyron
 * User: Vy
 * motto:现在的拼搏 为了更好的明天
 * day:  2020/1/14
 * Time: 10:28
 */
declare(strict_types=1);
namespace app\admin\middleware;

class  Auth{
    public $notUseController = ['/login/','/captcha/'];
    public function handle($request,\Closure $next){

        if(empty(session(config('admin.session_admin'))) && !vy_preg_match($this->notUseController,$request->pathinfo())){
            return redirect((string)url('login/index'));
        }
        $response = $next($request);
        //未登录并且访问的不是 指定的控制器 跳转到登录页(后置中间件在行完成后(return之前使用)不适用此场景)
//        if(empty(session(config('admin.session_admin'))) && $request->controller() != 'Login' && !empty($request->controller())){
////            return redirect((string)url('login/index'));
//        }

        return $response;
    }
}
